﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using saigonbook.Biz;

namespace quanlybansach.Frm
{
    public partial class Frm_loaisach : Form
    {
        public Frm_loaisach()
        {
            InitializeComponent();
        }

        private void Frm_loaisach_Load(object sender, EventArgs e)
        {
            textBox_MaLoaiSach.Enabled = false;
            btn_suasach.Enabled = false;
            btnxoa.Enabled = false;
            dataGridView_Loaisach.DataSource = BIZ_loaisach.Select_loaisach();
            dataGridView_Loaisach.AutoResizeColumns();
            textBox_MaLoaiSach.Text = BIZ_loaisach.laymaloai().ToString();
        }

        private string catchuoi(string chuoi)
        {
            while (chuoi.Contains("  "))
            {
                chuoi = chuoi.Replace("  ", " ");
            }
            return chuoi;
        }

        private void btn_themsach_Click(object sender, EventArgs e)
        {
            if ("".Equals(textBox_TenLoaiSach.Text))
                MessageBox.Show("Thông tin chưa đầy đủ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            else
            {
                BIZ_loaisach ls = new BIZ_loaisach();
                ls.maloai = int.Parse(textBox_MaLoaiSach.Text);
                ls.tenloai = textBox_TenLoaiSach.Text.Trim();
                ls.tenloai = catchuoi(ls.tenloai);
                if (BIZ_loaisach.kiemtratrungtenloai(ls))
                    MessageBox.Show("Loại sách '" + ls.tenloai.ToString() + "' đã tồn tại!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                else
                {
                    BIZ_loaisach.Them_LoaiSach(ls);
                    MessageBox.Show("Thêm thành công");
                    dataGridView_Loaisach.DataSource = BIZ_loaisach.Select_loaisach();
                    textBox_MaLoaiSach.Text = BIZ_loaisach.laymaloai().ToString();
                    textBox_TenLoaiSach.Text = "";
                    btn_themsach.Enabled = true;
                }
            }
        }

        private void btn_suasach_Click(object sender, EventArgs e)
        {
            if ("".Equals(textBox_TenLoaiSach.Text))
                MessageBox.Show("Thông tin chưa đầy đủ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            else
            {
                BIZ_loaisach ls = new BIZ_loaisach();
                ls.maloai = int.Parse(textBox_MaLoaiSach.Text);
                ls.tenloai = textBox_TenLoaiSach.Text.Trim();
                ls.tenloai = catchuoi(ls.tenloai);
                if (BIZ_loaisach.kiemtratrungtenloai(ls))
                    MessageBox.Show("Loại sách '" + ls.tenloai.ToString() + "' đã tồn tại!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                else
                {
                    BIZ_loaisach.Sua_LoaiSach(ls);
                    MessageBox.Show("Sửa thành công");
                    dataGridView_Loaisach.DataSource = BIZ_loaisach.Select_loaisach();
                    textBox_MaLoaiSach.Text = BIZ_loaisach.laymaloai().ToString();
                    textBox_TenLoaiSach.Text = "";
                    btn_themsach.Enabled = true;
                }
            }
        }

        private void btn_clear_Click(object sender, EventArgs e)
        {
            textBox_MaLoaiSach.Text = "";
            textBox_TenLoaiSach.Text = "";
            textBox_MaLoaiSach.Text = BIZ_loaisach.laymaloai().ToString();
            btn_themsach.Enabled = true;
            btn_suasach.Enabled = false;
            btnxoa.Enabled = false;
        }

        private void textBox_searchtls_KeyPress(object sender, KeyPressEventArgs e)
        {
            string s = textBox_searchtls.Text;
           dataGridView_Loaisach.DataSource = BIZ_loaisach.Search_LoaiSach(s);
        }

        private void dataGridView_Loaisach_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            btn_themsach.Enabled = false;
            btn_suasach.Enabled = true;
            btnxoa.Enabled = true;
            textBox_MaLoaiSach.Text = dataGridView_Loaisach.CurrentRow.Cells[0].Value.ToString().Trim();
            textBox_TenLoaiSach.Text = dataGridView_Loaisach.CurrentRow.Cells[1].Value.ToString().Trim();
        }

        private void btndong_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void btnxoa_Click(object sender, EventArgs e)
        {
            BIZ_loaisach loai = new BIZ_loaisach();
            loai.tenloai = textBox_TenLoaiSach.Text;
            loai.maloai = int.Parse(textBox_MaLoaiSach.Text);
            if (!BIZ_loaisach.kiemtraxoa(loai))
            {
                MessageBox.Show("Không được xóa!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                if (MessageBox.Show("Bạn có muốn xóa loại sách " + loai.tenloai + " có mã là " + loai.maloai + " không?", "Thông Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    BIZ_loaisach.Xoa_loaisach(loai);
                    MessageBox.Show("Xóa thành công", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
        }
    }
}
